package com.priox.sigar.client.dto;

import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: W8
 * Date: 31/07/13
 * Time: 08:57 AM
 * To change this template use File | Settings | File Templates.
 */
public class DocumentoAcreedorDTO {

    @NotNull
    @NotBlank(message = "la numeroDocumento es obligatorio")
    private String numeroDocumento;
    private Long checkpointId;

    @NotNull
    @NotBlank(message = "la acreedorId es obligatorio")
    private String acreedorId;


    @NotNull
    @NotBlank(message = "la claseDocumento es obligatorio")
    private String claseDocumento;

    private String acreedorNombre;

    @NotNull
    @NotBlank(message = "la sociedad es obligatorio")
    private String sociedadId;

    private Long usuarioId;
    private String descripcion;
    @NotNull
    @NotBlank(message = "la Usuario es obligatorio")
    private String usuario;

    private Date fechaDocumento;
    private List<DocumentoAcreedorDTO> documentosAcreedorNoEncontradosList;
    private  List<String> archivos = new ArrayList<String>();
    private String nombreArchivo;


    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getNombreArchivo() {
        return nombreArchivo;
    }

    public void setNombreArchivo(String nombreArchivo) {
        this.nombreArchivo = nombreArchivo;
    }

    public List<String> getArchivos() {
        return archivos;
    }

    public void setArchivos(List<String> archivos) {
        this.archivos = archivos;
    }

    public Long getCheckpointId() {
        return checkpointId;
    }

    public void setCheckpointId(Long checkpointId) {
        this.checkpointId = checkpointId;
    }

    public String getNumeroDocumento() {
        return numeroDocumento;
    }

    public void setNumeroDocumento(String numeroDocumento) {
        this.numeroDocumento = numeroDocumento;
    }

    public String getAcreedorId() {
        return acreedorId;
    }

    public void setAcreedorId(String acreedorId) {
        this.acreedorId = acreedorId;
    }

    public String getClaseDocumento() {
        return claseDocumento;
    }

    public void setClaseDocumento(String claseDocumento) {
        this.claseDocumento = claseDocumento;
    }

    public String getSociedadId() {
        return sociedadId;
    }

    public void setSociedadId(String sociedadId) {
        this.sociedadId = sociedadId;
    }

    public Date getFechaDocumento() {
        return fechaDocumento;
    }

    public void setFechaDocumento(Date fechaDocumento) {
        this.fechaDocumento = fechaDocumento;
    }

    public Long getUsuarioId() {
        return usuarioId;
    }

    public void setUsuarioId(Long usuarioId) {
        this.usuarioId = usuarioId;
    }

    public String getAcreedorNombre() {
        return acreedorNombre;
    }

    public void setAcreedorNombre(String acreedorNombre) {
        this.acreedorNombre = acreedorNombre;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public List<DocumentoAcreedorDTO> getDocumentosAcreedorNoEncontradosList() {
        return documentosAcreedorNoEncontradosList;
    }

    public void setDocumentosAcreedorNoEncontradosList(List<DocumentoAcreedorDTO> documentosAcreedorNoEncontradosList) {
        this.documentosAcreedorNoEncontradosList = documentosAcreedorNoEncontradosList;
    }

    @Override
    public String toString() {
        return "DocumentoAcreedorDTO{" +
                "numeroDocumento='" + numeroDocumento + '\'' +
                ", checkpointId=" + checkpointId +
                ", acreedorId='" + acreedorId + '\'' +
                ", claseDocumento='" + claseDocumento + '\'' +
                ", acreedorNombre='" + acreedorNombre + '\'' +
                ", sociedadId='" + sociedadId + '\'' +
                ", usuarioId=" + usuarioId +
                ", descripcion='" + descripcion + '\'' +
                ", usuario='" + usuario + '\'' +
                ", fechaDocumento=" + fechaDocumento +
                ", documentosAcreedorNoEncontradosList=" + documentosAcreedorNoEncontradosList +
                ", archivos=" + archivos +
                ", nombreArchivo='" + nombreArchivo + '\'' +
                '}';
    }
}
